﻿// // // var hero = new GameCharacter();
// // // hero.Attack();
// // // hero.Attack("长剑");
// // // hero.Attack("AR-15", "榴弹");

// // // class GameCharacter{
// // //     public void Attack(){
// // //         Console.WriteLine("徒手攻击，造成5点伤害");
// // //     }

// // //     public void Attack(string weapon){
// // //         Console.WriteLine($"使用{weapon}，造成5点伤害");
// // //     }

// // //     public void Attack(string weapon, string ammo){
// // //         Console.WriteLine($"使用{weapon}发射{ammo}, 造成5点伤害");
// // //     }
// // // }


// // var Shop = new ShopSystem();
// // Shop.BuyItem("生命药水", 3, true, 0.0f);
// // Shop.BuyItem(itemName: "魔法药水", useDiamods: true, discount: 0.7f);
// // Shop.BuyItem("复活币", discount: 0.5f, quantity: 2);

// // class ShopSystem{
// //     public void BuyItem(string itemName, int quantity = 1, 
// //     bool useDiamods = false, 
// //     float discount = 1.0f){
// //         string currency = useDiamods ? "钻石" : "金币";
// //         float finalPrice = 100 * quantity * discount;
// //         Console.WriteLine($"购买{quantity}个{itemName}, " +
// //         $"支付{finalPrice}{currency}, " +
// //         $"折扣{discount:P0}" );
// //     }
// // }


// var quest = new QuestManager();
// var reward = new List<string>{"宝箱", "装备"};
// quest.CreatQuset("击败迪迦", "消灭所有boss", 5000, reward, true, 30);
// quest.CreatQuset("击败迪迦", "消灭所有boss");
// quest.CreatQuset(title: "护送", description: "护送到B点", isMainQuest: true);

// class QuestManager{
//     public void CreatQuset(string title, string description, 
//     int reward = 100,
//     List<string> rewardItem = null, 
//     bool isMainQuest = false, 
//     int minLevel = 1 ){
//         rewardItem??= new List<string>();
//         Console.WriteLine($"标题：{title}");
//         Console.WriteLine($"要求：等级 > {minLevel}");
//         Console.WriteLine($"奖励{reward}金币 + " + $"{string.Join(",", rewardItem)}");
//         Console.WriteLine($"类型：{(isMainQuest ? "主线" : "支线")}任务");
//     }
// }


using System.Reflection.Metadata;

var saveSystem = new GameSaveSystem();
saveSystem.Save("初始存档");
saveSystem.Save(saveName:"Boss战前", location:"本地", 
                tages: new List<string>{"关键节点","装备强化"}, version:2);

class GameSaveSystem{
    public void Save(string saveName){
        Save(saveName, autoBackup: true);
    }
    public void Save(string saveName, string location = "云端",
    bool autoBackup = false, List<string> tages = null, 
    int version = 1){
        Console.WriteLine($"存档点：{saveName}");
        Console.WriteLine($"位置：{location}");
        Console.WriteLine($"版本：{version}");
        Console.WriteLine($"标签：{string.Join(",", tages)}");
        Console.WriteLine($"自动备份：{(autoBackup ? "已启用" : "已禁用")}");
    }
}